<<<.tc-big-quote A harmless man is not a good man. A good man is a dangerous man who has it under control. <<<Jordan Peterson
<<<.tc-big-quote Better to remain silent and be thought a fool than to speak and to remove all doubt. <<<Abraham Lincoln
<<<.tc-big-quote Character cannot be developed in ease and quiet. Only through experience of trial and suffering can the soul be strengthened, ambition inspired, and success achieved. <<<Helen Keller
<<<.tc-big-quote Diversification may preserve wealth, but concentration builds wealth. <<<Warren Buffett
<<< ^^1^^“Do not judge, or you too will be judged. ^^2 ^^For in the same way you judge others, you will be judged, and with the measure you use, it will be measured to you. ^^3 ^^“Why do you look at the speck of sawdust in your brother’s eye and pay no attention to the plank in your own eye?^^ 4^^ How can you say to your brother, ‘Let me take the speck out of your eye,’ when all the time there is a plank in your own eye? ^^5^^ You hypocrite, first take the plank out of your own eye, and then you will see clearly to remove the speck from your brother’s eye. ^^6 ^^“Do not give dogs what is sacred; do not throw your pearls to pigs. If you do, they may trample them under their feet, and turn and tear you to pieces. <<<Matthew 7
<<<.tc-big-quote Have we reached the ultimate stage of absurdity where some people are held responsible for things that happened before they were born, while other people are not held responsible for what they themselves are doing today? <<< Thomas Sowell
<<<.tc-big-quote He who learns must suffer. And even in our sleep pain that cannot forget falls drop by drop upon the heart, and in our own despair, against our will, comes wisdom to us by the awful grace of God. <<<Aeschylus
<<<.tc-big-quote If you don't have time to do it right, when will you have time to do it over? <<< John Wooden
<<<.tc-big-quote If you don’t find a way to make money while you sleep, you will work until you die. <<<Warren Buffett
<<<.tc-big-quote If you have to fight a dragon, you should go to it's lair before it comes to your village. <<<Jordan Peterson
<<<.tc-big-quote It ain’t what you don’t know that gets you into trouble. It’s what you know for sure that just ain’t so. <<<
<<<.tc-big-quote It is amazing what you can accomplish if you do not care who gets the credit. <<<Harry S Truman
<<<.tc-big-quote It may be a sign of our times that everyone seems to be talking openly about sex but we seem to be embarrassed to talk about love. <<< Thomas Sowell
<<<.tc-big-quote It takes considerable knowledge just to realize the extent of your own ignorance. <<< Thomas Sowell
<<<.tc-big-quote Nobody cares how much you know, until they know how much you care. <<<Theodore Roosevelt
<<<.tc-big-quote Fix reason firmly in her seat, and call to her tribunal every fact, every opinion. Question with boldness even the existence of a God; because, if there be one, he must more approve of the homage of reason, than that of blindfolded fear. <<<Thomas Jefferson
<<<.tc-big-quote Racism is not dead, but it is on life support - kept alive by politicians, race hustlers and people who get a sense of superiorirty by denouncing others as "racists." <<< Thomas Sowell
<<<.tc-big-quote Silence is true wisdom's best reply. <<<Euripides
<<<.tc-big-quote The greatest lies are told in the name of truth. The greatest crimes are committed in the name of justice. <<<Jim Garrison
<<<.tc-big-quote The hardest arithmetic to master is that which enables us to count our blessings. <<<Eric Hoffer
<<<.tc-big-quote The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants. <<<Thomas Jefferson
<<<.tc-big-quote We cannot argue as if good things happen automatically, and bad things are somebody's fault. <<< Thomas Sowell
<<<.tc-big-quote When Wine enters, out goes the Truth. <<< Benjamin Franklin
<<<.tc-big-quote You can be right or you can try to get smarter. To be right, then you convince people that you're right. But to try to get smarter, you find out why you're wrong. <<<Jordan Peterson
<<<.tc-big-quote You can't cheat an honest man. <<<
<<<.tc-big-quote A society that puts equality before freedom will get neither. A society that puts freedom before equality will get a high degree of both. <<<Milton Friedman
<<<.tc-big-quote All that is essential for the triumph of evil is that good men do nothing. <<< Edmund Burke
<<<.tc-big-quote As the essence of courage is to stake one’s life on a possibility, so the essence of faith is to believe that the possibility exists. <<< William Salter
<<<.tc-big-quote Beautiful thoughts hardly bring us to God until they are acted upon. No one can have a true idea of right until he does it. <<< William Ralph Inge
<<<.tc-big-quote Concentrated power is not rendered harmless by the good intentions of those who create it. <<<Milton Friedman
<<<.tc-big-quote I believe in evidence. I believe in observation, measurement, and reasoning, confirmed by independent observers. I'll believe anything, no matter how wild and ridiculous, if there is evidence for it. The wilder and more ridiculous something is, however, the firmer and more solid the evidence will have to be. <<<Isaac Asimov
<<<.tc-big-quote If you see something wrong and don’t correct it, you have just set a new standard. <<<
<<<.tc-big-quote In the future, everyone will be world-famous for 15 minutes. <<< Andy Warhol
<<<.tc-big-quote It's easier to ask forgiveness than it is to get permission. <<<Grace Murray Hopper
<<<.tc-big-quote Life without a friend is death without a witness. <<< Eugene Benge
<<<.tc-big-quote Live neither in the past nor the future, but let each day’s work absorb your entire energies, and satisfy your widest ambition. <<<William Osler
<<<.tc-big-quote No tree, it is said, can grow to heaven unless its roots reach down to hell. <<<Carl Jung
<<<.tc-big-quote People don't have ideas. Ideas have people. <<<Carl Jung
<<<.tc-big-quote The poor man is not he who is without a cent, but he who is without a dream. <<<Harry Kemp
! ''<$view field="tooltip" />'' /ˈspiriCH(o͞o)əl/ //adj// :concerned with or affecting the spirit or soul <<tagpage ⛪>>
<<tagpage ⛪>>
! ''<$view field="tooltip" />'' /mō-ˈmen-təs/ //adj// :having great or lasting importance <<tagpage 🌍>>
! ''<$view field="tooltip" />'' /ˈTHôrnē/ //adj// :full of difficulties, complexities, or controversial points <<tagpage 🌵>>
<<tagpage 🌵>>
! ''<$view field="tooltip" />'' <<typepage 🎤>>
<<typepage 🎤>>
! ''<$view field="tooltip" />'' <<typepage 🎵>>
<<typepage 🎵>>
! ''<$view field="tooltip" />'' /ˈspôrdē/ //adj// :appropriate for sport or engagement in a sport <<tagpage 🏈>>
<<tagpage 🏈>>
! ''<$view field="tooltip" />'' /inˈdəstrēəs/ //adj// :diligent and hard-working <<tagpage 👷♂️>>
! ''<$view field="tooltip" />'' /prəˈväkədiv/ //adj// :serving or tending to provoke, excite, or stimulate <<tagpage 💋>>
<<tagpage 💋>>
! ''<$view field="tooltip" />'' /ˈləviNG/ //adj// :feeling or showing love; warmly affectionate; fond <<tagpage 💘>>
! ''<$view field="tooltip" />'' /ˈpou(ə)rfəl/ //adj// :having great effectiveness <<tagpage 💪>>
<<tagpage 💪>>
! ''<$view field="tooltip" />'' <<typepage 💬>>
<<typepage 💬>>
<<typepage 📇>>
! ''<$view field="tooltip" />'' /hiˈstôrik/ //adj// :belonging to the past; of what is important or famous in the past <<tagpage 📜>>
<<typepage 📣>>
! ''<$view field="tooltip" />'' <<typepage 📼>>
<<typepage 📼>>
! ''<$view field="tooltip" />'' <<typepage 🔊>>
<<typepage 🔊>>
<<typepage 🔗>>
<<typepage 🖐>>
! ''<$view field="tooltip" />'' /ˈɡaNGstə/ //adj// :of or characteristic of urban street gangs, their members, or gangsta rap <<tagpage 🖕>>
<<tagpage 🖕>>
! ''<$view field="tooltip" />'' <<typepage 🖼>>
<<typepage 🖼>>
<<tagpage 🗞️>>
<<tagpage 🤔>>
! ''<$view field="tooltip" />'' /ˈräkiN/ //adj// :full of excitement or social activity; characteristic of rock music <<tagpage 🤘>>
<<tagpage 🤘>>
! ''<$view field="tooltip" />'' /ˈlo͞onē/ //adj// :extremely or senselessly foolish; insane <<tagpage 🤪>>
<<tagpage 🤪>>
<<tagpage 🤼>>
<<tagpage 🥩>>
! ''<$view field="tooltip" />'' /ˌinˈtrēɡiNG/ //adj// :arousing great interest or curiosity <<tagpage 🧠>>
<<tagpage 🧠>>
! ''<$view field="tooltip" />'' /ˈfənē/ //adj// :arousing or provoking laughter <<tagpage 😂>>
<<tagpage 😂>>
! ''<$view field="tooltip" />'' /ˈˌmelənˈˌkälik/ //adj// :characterized by or causing or expressing sadness <<tagpage 😔>>
<<tagpage 😔>>
! ''<$view field="tooltip" />'' /ko͞ol/ //adj// :fashionable and attractive at the time; often skilled or socially adept <<tagpage 🚬>>
<<tagpage 🚬>>
200
text
TAG
below
permalink
yes
show
hide
show
show
hide
hide
yes
yes
tc-btn-boxed
no
hide
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
<$set name="saveTiddlerAndShadowsFilter" filter="[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]">
`<!doctype html>
`{{$:/core/templates/MOTW.html}}`<html lang="`<$text text={{{ [{$:/language}get[name]] }}}/>`">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<!--~~ Raw markup for the top of the head section ~~-->
`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta name="application-name" content="TiddlyWiki" />
<meta name="generator" content="TiddlyWiki" />
<meta name="tiddlywiki-version" content="`{{$:/core/templates/version}}`" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="mobile-web-app-capable" content="yes"/>
<meta name="format-detection" content="telephone=no" />
<meta property="og:image" content="https://i.imgur.com/tMSJFCe.jpg">
<link id="faviconLink" rel="shortcut icon" href="favicon.ico">
<title>`{{$:/core/wiki/title}}`</title>
<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->
<!--~~ Raw markup ~~-->
`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}
{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}
{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`
</head>
<body class="tc-body">
<!--~~ Raw markup for the top of the body section ~~-->
`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`
<!--~~ Static styles ~~-->
<div id="styleArea">
`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`
</div>
<!--~~ Static content for Google and browsers without JavaScript ~~-->
<noscript>
<div id="splashArea">
`{{$:/core/templates/static.area}}`
</div>
</noscript>
<!--~~ Ordinary tiddlers ~~-->
`{{$:/core/templates/store.area.template.html}}`
<!--~~ Library modules ~~-->
<div id="libraryModules" style="display:none;">
`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`
</div>
<!--~~ Boot kernel prologue ~~-->
<div id="bootKernelPrefix" style="display:none;">
`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`
</div>
<!--~~ Boot kernel ~~-->
<div id="bootKernel" style="display:none;">
`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`
</div>
<!--~~ Raw markup for the bottom of the body section ~~-->
`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`
</body>
</html>`
<$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
\define lingo-base() $:/language/ControlPanel/
\define config-title()
$:/config/PageControlButtons/Visibility/$(listItem)$
\end
<<lingo Basics/Version/Prompt>> <<version>>
<$set name="tv-config-toolbar-icons" value="yes">
<$set name="tv-config-toolbar-text" value="yes">
<$set name="tv-config-toolbar-class" value="">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem">
<div style="position:relative;" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>
<$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show"/> <$transclude tiddler=<<listItem>>/> <i class="tc-muted"><$transclude tiddler=<<listItem>> field="description"/></i>
</div>
</$list>
</$set>
</$set>
</$set>
\whitespace trim
<span class="tc-tag-list-item">
<$set name="transclusion" value=<<currentTiddler>>>
<$macrocall $name="tag-pill-body" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag="""$button""" element-attributes="""popup=<<qualify "$:/state/popup/tag">> dragFilter='[all[current]tagging[]]' tag='span'"""/>
<$reveal state=<<qualify "$:/state/popup/tag">> type="popup" position="below" animate="yes" class="tc-drop-down">
<$set name="tv-show-missing-links" value="yes">
<$transclude tiddler="$:/core/ui/ListItemTemplate"/>
</$set>
<$list filter="[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]" variable="listItem">
<$transclude tiddler=<<listItem>>/>
</$list>
<hr>
<$macrocall $name="list-tagged-draggable" tag=<<currentTiddler>>/>
</$reveal>
</$set>
</span>
[[Welcome_to]] Recent
no
$:/palettes/Twilight
est. 1988
<a href={{https://mead.wiki/}}>mead.wiki</a>
$:/core/ui/AdvancedSearch/Standard
contents
yes
no
yes
$:/core/ui/AdvancedSearch/Standard
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Advanced
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Appearance
$:/core/ui/ControlPanel/Saving/General
$:/core/ui/MoreSideBar/All
TAG
$:/core/ui/ControlPanel/Toolbars/EditToolbar
closed
no
$:/themes/tiddlywiki/vanilla
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
\define custom-background-datauri()
<$set name="background" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>
<$list filter="[<background>is[image]]">
`background: url(`
<$list filter="[<background>!has[_canonical_uri]]">
`"`<$macrocall $name="datauri" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`"`
</$list>
<$list filter="[<background>has[_canonical_uri]]">
`"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field="_canonical_uri"/>`"`
</$list>
`) center center;`
`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;
-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;
-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;
-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;
background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`
</$list>
</$set>
\end
\define sidebarbreakpoint()
<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>
\end
\define sidebarbreakpoint-minus-one()
<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>
\end
\define if-fluid-fixed(text,hiddenSidebarText)
<$reveal state="$:/themes/tiddlywiki/vanilla/options/sidebarlayout" type="match" text="fluid-fixed">
$text$
<$reveal state="$:/state/sidebar" type="nomatch" text="yes" default="yes">
$hiddenSidebarText$
</$reveal>
</$reveal>
\end
\define if-editor-height-fixed(then,else)
<$reveal state="$:/config/TextEditor/EditorHeight/Mode" type="match" text="fixed">
$then$
</$reveal>
<$reveal state="$:/config/TextEditor/EditorHeight/Mode" type="match" text="auto">
$else$
</$reveal>
\end
\define set-type-selector-min-width()
<$set name="typeLength" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>
.tc-type-selector-dropdown-wrapper {
min-width: calc(<<typeLength>>ch + 4em);
}
.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {
min-width: <<typeLength>>ch;
}
</$set>
\end
\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock
/*
** Start with the normalize CSS reset, and then belay some of its effects
*/
{{$:/themes/tiddlywiki/vanilla/reset}}
*, input[type="search"] {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
input[type="search"] {
outline-offset: initial;
}
html button {
line-height: 1.2;
color: <<colour button-foreground>>;
fill: <<colour button-foreground>>;
background: <<colour button-background>>;
border-color: <<colour button-border>>;
}
/*
** Basic element styles
*/
html, body {
font-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};
text-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html:-webkit-full-screen {
background-color: <<colour page-background>>;
}
body.tc-body {
font-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};
line-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};
word-wrap: break-word;
<<custom-background-datauri>>
color: <<colour foreground>>;
background-color: <<colour page-background>>;
fill: <<colour foreground>>;
}
<<if-background-attachment """
body.tc-body {
background-color: transparent;
}
""">>
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
}
h1, h2, h3, h4, h5, h6 {
line-height: 1.2;
font-weight: 300;
}
pre {
display: block;
margin-top: 1em;
margin-bottom: 1em;
word-break: normal;
word-wrap: break-word;
white-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};
background-color: <<colour pre-background>>;
border: 1px solid <<colour pre-border>>;
padding: 0 3px 2px;
border-radius: 3px;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
code {
color: <<colour code-foreground>>;
background-color: <<colour code-background>>;
border: 1px solid <<colour code-border>>;
white-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};
padding: 0 3px 2px;
border-radius: 3px;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
blockquote {
border-left: 5px solid <<colour blockquote-bar>>;
margin-left: 25px;
padding-left: 10px;
quotes: "\201C""\201D""\2018""\2019";
}
blockquote > div {
margin-top: 1em;
margin-bottom: 1em;
}
blockquote.tc-big-quote {
font-family: Georgia, serif;
position: relative;
background: <<colour pre-background>>;
border-left: none;
margin-left: 50px;
margin-right: 50px;
padding: 10px;
border-radius: 8px;
}
blockquote.tc-big-quote cite:before {
content: "\2014 \2009";
}
blockquote.tc-big-quote:before {
font-family: Georgia, serif;
color: <<colour blockquote-bar>>;
content: open-quote;
font-size: 8em;
line-height: 0.1em;
margin-right: 0.25em;
vertical-align: -0.4em;
position: absolute;
left: -50px;
top: 42px;
}
blockquote.tc-big-quote:after {
font-family: Georgia, serif;
color: <<colour blockquote-bar>>;
content: close-quote;
font-size: 8em;
line-height: 0.1em;
margin-right: 0.25em;
vertical-align: -0.4em;
position: absolute;
right: -80px;
bottom: -20px;
}
dl dt {
font-weight: bold;
margin-top: 6px;
}
button, textarea, input, select {
outline-color: <<colour primary>>;
}
textarea,
input[type=text],
input[type=search],
input[type=""],
input:not([type]) {
color: <<colour foreground>>;
background: <<colour background>>;
}
input[type="checkbox"] {
vertical-align: middle;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
-webkit-appearance:none;
}
.tc-muted {
color: <<colour muted-foreground>>;
}
svg.tc-image-button {
padding: 0px 1px 1px 0px;
}
.tc-icon-wrapper > svg {
width: 1em;
height: 1em;
}
kbd {
display: inline-block;
padding: 3px 5px;
font-size: 0.8em;
line-height: 1.2;
color: <<colour foreground>>;
vertical-align: middle;
background-color: <<colour background>>;
border: solid 1px <<colour muted-foreground>>;
border-bottom-color: <<colour muted-foreground>>;
border-radius: 3px;
box-shadow: inset 0 -1px 0 <<colour muted-foreground>>;
}
::selection {
background-color: Highlight;
color: HighlightText;
background-color: <<colour selection-background>>;
color: <<colour selection-foreground>>;
}
/*
Markdown likes putting code elements inside pre elements
*/
pre > code {
padding: 0;
border: none;
background-color: inherit;
color: inherit;
}
table {
border: 1px solid <<colour table-border>>;
width: auto;
max-width: 100%;
caption-side: bottom;
margin-top: 1em;
margin-bottom: 1em;
/* next 2 elements needed, since normalize 8.0.1 */
border-collapse: collapse;
border-spacing: 0;
}
table th, table td {
padding: 0 7px 0 7px;
border-top: 1px solid <<colour table-border>>;
border-left: 1px solid <<colour table-border>>;
}
table thead tr td, table th {
background-color: <<colour table-header-background>>;
font-weight: bold;
}
table tfoot tr td {
background-color: <<colour table-footer-background>>;
}
.tc-csv-table {
white-space: nowrap;
}
.tc-tiddler-frame img,
.tc-tiddler-frame svg,
.tc-tiddler-frame canvas,
.tc-tiddler-frame embed,
.tc-tiddler-frame iframe {
max-width: 100%;
}
.tc-tiddler-body > embed,
.tc-tiddler-body > iframe {
width: 100%;
height: 600px;
}
/*
** Links
*/
button.tc-tiddlylink,
a.tc-tiddlylink {
text-decoration: none;
font-weight: 500;
color: <<colour tiddler-link-foreground>>;
-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */
}
.tc-sidebar-lists a.tc-tiddlylink {
color: <<colour sidebar-tiddler-link-foreground>>;
}
.tc-sidebar-lists a.tc-tiddlylink:hover {
color: <<colour sidebar-tiddler-link-foreground-hover>>;
}
button.tc-tiddlylink:hover,
a.tc-tiddlylink:hover {
text-decoration: underline;
}
a.tc-tiddlylink-resolves {
}
a.tc-tiddlylink-shadow {
font-weight: bold;
}
a.tc-tiddlylink-shadow.tc-tiddlylink-resolves {
font-weight: normal;
}
a.tc-tiddlylink-missing {
font-style: italic;
}
a.tc-tiddlylink-external {
text-decoration: underline;
color: <<colour external-link-foreground>>;
background-color: <<colour external-link-background>>;
}
a.tc-tiddlylink-external:visited {
color: <<colour external-link-foreground-visited>>;
background-color: <<colour external-link-background-visited>>;
}
a.tc-tiddlylink-external:hover {
color: <<colour external-link-foreground-hover>>;
background-color: <<colour external-link-background-hover>>;
}
.tc-drop-down a.tc-tiddlylink:hover {
color: <<colour tiddler-link-background>>;
}
/*
** Drag and drop styles
*/
.tc-tiddler-dragger {
position: relative;
z-index: -10000;
}
.tc-tiddler-dragger-inner {
position: absolute;
top: -1000px;
left: -1000px;
display: inline-block;
padding: 8px 20px;
font-size: 16.9px;
font-weight: bold;
line-height: 20px;
color: <<colour dragger-foreground>>;
text-shadow: 0 1px 0 rgba(0, 0, 0, 1);
white-space: nowrap;
vertical-align: baseline;
background-color: <<colour dragger-background>>;
border-radius: 20px;
}
.tc-tiddler-dragger-cover {
position: absolute;
background-color: <<colour page-background>>;
}
.tc-dropzone {
position: relative;
}
.tc-dropzone.tc-dragover:before {
z-index: 10000;
display: block;
position: fixed;
top: 0;
left: 0;
right: 0;
background: <<colour dropzone-background>>;
text-align: center;
content: "<<lingo DropMessage>>";
}
.tc-droppable > .tc-droppable-placeholder {
display: none;
}
.tc-droppable.tc-dragover > .tc-droppable-placeholder {
display: block;
border: 2px dashed <<colour dropzone-background>>;
}
.tc-draggable {
cursor: move;
}
.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,
.tc-links-draggable-list .tc-droppable-placeholder {
line-height: 2em;
height: 2em;
}
.tc-sidebar-tab-open-item {
position: relative;
}
.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {
font-size: 0.7em;
fill: <<colour muted-foreground>>;
}
/*
** Plugin reload warning
*/
.tc-plugin-reload-warning {
z-index: 1000;
display: block;
position: fixed;
top: 0;
left: 0;
right: 0;
background: <<colour alert-background>>;
text-align: center;
}
/*
** Buttons
*/
button svg, button img, label svg, label img {
vertical-align: middle;
}
.tc-btn-invisible {
padding: 0;
margin: 0;
background: none;
border: none;
cursor: pointer;
color: <<colour foreground>>;
fill: <<colour foreground>>;
}
.tc-btn-boxed {
font-size: 0.6em;
padding: 0.2em;
margin: 1px;
background: none;
border: 1px solid <<colour tiddler-controls-foreground>>;
border-radius: 0.25em;
}
html body.tc-body .tc-btn-boxed svg {
font-size: 1.6666em;
}
.tc-btn-boxed:hover {
background: <<colour muted-foreground>>;
color: <<colour background>>;
}
html body.tc-body .tc-btn-boxed:hover svg {
fill: <<colour background>>;
}
.tc-btn-rounded {
font-size: 0.5em;
line-height: 2;
padding: 0em 0.3em 0.2em 0.4em;
margin: 1px;
border: 1px solid <<colour muted-foreground>>;
background: <<colour muted-foreground>>;
color: <<colour background>>;
border-radius: 2em;
}
html body.tc-body .tc-btn-rounded svg {
font-size: 1.6666em;
fill: <<colour background>>;
}
.tc-btn-rounded:hover {
border: 1px solid <<colour muted-foreground>>;
background: <<colour background>>;
color: <<colour muted-foreground>>;
}
html body.tc-body .tc-btn-rounded:hover svg {
fill: <<colour muted-foreground>>;
}
.tc-btn-icon svg {
height: 1em;
width: 1em;
fill: <<colour muted-foreground>>;
}
.tc-btn-text {
padding: 0;
margin: 0;
}
/* used for documentation "fake" buttons */
.tc-btn-standard {
line-height: 1.8;
color: #667;
background-color: #e0e0e0;
border: 1px solid #888;
padding: 2px 1px 2px 1px;
margin: 1px 4px 1px 4px;
}
.tc-btn-big-green {
display: inline-block;
padding: 8px;
margin: 4px 8px 4px 8px;
background: <<colour download-background>>;
color: <<colour download-foreground>>;
fill: <<colour download-foreground>>;
border: none;
border-radius: 2px;
font-size: 1.2em;
line-height: 1.4em;
text-decoration: none;
}
.tc-btn-big-green svg,
.tc-btn-big-green img {
height: 2em;
width: 2em;
vertical-align: middle;
fill: <<colour download-foreground>>;
}
.tc-primary-btn {
background: <<colour primary>>;
}
.tc-sidebar-lists input {
color: <<colour foreground>>;
}
.tc-sidebar-lists button {
color: <<colour sidebar-button-foreground>>;
fill: <<colour sidebar-button-foreground>>;
}
.tc-sidebar-lists button.tc-btn-mini {
color: <<colour sidebar-muted-foreground>>;
}
.tc-sidebar-lists button.tc-btn-mini:hover {
color: <<colour sidebar-muted-foreground-hover>>;
}
.tc-sidebar-lists button small {
color: <<colour foreground>>;
}
button svg.tc-image-button, button .tc-image-button img {
height: 1em;
width: 1em;
}
.tc-unfold-banner {
position: absolute;
padding: 0;
margin: 0;
background: none;
border: none;
width: 100%;
width: calc(100% + 2px);
margin-left: -43px;
text-align: center;
border-top: 2px solid <<colour tiddler-info-background>>;
margin-top: 4px;
}
.tc-unfold-banner:hover {
background: <<colour tiddler-info-background>>;
border-top: 2px solid <<colour tiddler-info-border>>;
}
.tc-unfold-banner svg, .tc-fold-banner svg {
height: 0.75em;
fill: <<colour tiddler-controls-foreground>>;
}
.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {
fill: <<colour tiddler-controls-foreground-hover>>;
}
.tc-fold-banner {
position: absolute;
padding: 0;
margin: 0;
background: none;
border: none;
width: 23px;
text-align: center;
margin-left: -35px;
top: 6px;
bottom: 6px;
}
.tc-fold-banner:hover {
background: <<colour tiddler-info-background>>;
}
@media (max-width: <<sidebarbreakpoint-minus-one>>) {
.tc-unfold-banner {
position: static;
width: calc(100% + 59px);
}
.tc-fold-banner {
width: 16px;
margin-left: -16px;
font-size: 0.75em;
}
}
/*
** Tags and missing tiddlers
*/
.tc-tag-list-item {
position: relative;
display: inline-block;
margin-right: 7px;
}
.tc-tags-wrapper {
margin: 4px 0 14px 0;
}
.tc-missing-tiddler-label {
font-style: italic;
font-weight: normal;
display: inline-block;
font-size: 11.844px;
line-height: 14px;
white-space: nowrap;
vertical-align: baseline;
}
.tc-block-tags-dropdown > .tc-btn-invisible:hover {
background-color: <<colour primary>>;
}
button.tc-tag-label, span.tc-tag-label {
display: inline-block;
padding: 0.16em 0.7em;
font-size: 0.9em;
font-weight: 400;
line-height: 1.2em;
color: <<colour tag-foreground>>;
white-space: nowrap;
vertical-align: baseline;
background-color: <<colour tag-background>>;
border-radius: 1em;
}
.tc-sidebar-scrollable .tc-tag-label {
text-shadow: none;
}
.tc-untagged-separator {
width: 10em;
left: 0;
margin-left: 0;
border: 0;
height: 1px;
background: <<colour tab-divider>>;
}
button.tc-untagged-label {
background-color: <<colour untagged-background>>;
}
.tc-tag-label svg, .tc-tag-label img {
height: 1em;
width: 1em;
margin-right: 3px;
margin-bottom: 1px;
vertical-align: bottom;
}
.tc-edit-tags button.tc-remove-tag-button svg {
font-size: 0.7em;
vertical-align: middle;
}
.tc-tag-manager-table .tc-tag-label {
white-space: normal;
}
.tc-tag-manager-tag {
width: 100%;
}
button.tc-btn-invisible.tc-remove-tag-button {
outline: none;
}
.tc-tag-button-selected,
.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {
background-color: <<colour primary>>;
color: <<colour tiddler-background>>;
}
/*
** Page layout
*/
.tc-topbar {
position: fixed;
z-index: 1200;
}
.tc-topbar-left {
left: 29px;
top: 5px;
}
.tc-topbar-right {
top: 5px;
right: 29px;
}
@media (max-width: <<sidebarbreakpoint-minus-one>>) {
.tc-topbar-right {
right: 10px;
}
}
.tc-topbar button {
padding: 8px;
}
.tc-topbar svg {
fill: <<colour muted-foreground>>;
}
.tc-topbar button:hover svg {
fill: <<colour foreground>>;
}
@media (max-width: <<sidebarbreakpoint-minus-one>>) {
.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {
transform: rotate(-90deg);
}
}
.tc-sidebar-header {
color: <<colour sidebar-foreground>>;
fill: <<colour sidebar-foreground>>;
}
.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {
font-weight: 300;
}
.tc-sidebar-header .tc-sidebar-lists p {
margin-top: 3px;
margin-bottom: 3px;
}
.tc-sidebar-header .tc-missing-tiddler-label {
color: <<colour sidebar-foreground>>;
}
.tc-advanced-search input {
width: 60%;
}
.tc-search a svg {
width: 1.2em;
height: 1.2em;
vertical-align: middle;
}
.tc-page-controls {
margin-top: 14px;
font-size: 1.5em;
}
.tc-page-controls .tc-drop-down {
font-size: 1rem;
}
.tc-page-controls button {
margin-right: 0.5em;
}
.tc-page-controls a.tc-tiddlylink:hover {
text-decoration: none;
}
.tc-page-controls img {
width: 1em;
}
.tc-page-controls svg {
fill: <<colour sidebar-controls-foreground>>;
}
.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {
fill: <<colour sidebar-controls-foreground-hover>>;
}
.tc-sidebar-lists .tc-menu-list-item {
white-space: nowrap;
}
.tc-menu-list-count {
font-weight: bold;
}
.tc-menu-list-subitem {
padding-left: 7px;
}
.tc-story-river {
position: relative;
}
@media (max-width: <<sidebarbreakpoint-minus-one>>) {
.tc-sidebar-header {
padding: 14px;
min-height: 32px;
margin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};
transition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;
}
<<if-no-sidebar """
.tc-sidebar-header {
min-height: 0;
padding-top: 0;
padding-bottom: 0;
}
""">>
.tc-story-river {
position: relative;
padding: 0;
}
}
@media (min-width: <<sidebarbreakpoint>>) {
.tc-message-box {
margin: 21px -21px 21px -21px;
}
.tc-sidebar-scrollable {
position: fixed;
top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};
left: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};
bottom: 0;
right: 0;
overflow-y: auto;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 0 0 0 -42px;
padding: 71px 0 28px 42px;
}
html[dir="rtl"] .tc-sidebar-scrollable {
left: auto;
right: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};
}
.tc-story-river {
position: relative;
left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};
top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};
width: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};
padding: 42px 42px 42px 42px;
}
<<if-no-sidebar "
.tc-story-river {
width: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});
}
">>
.tc-story-river.tc-static-story-river {
margin-right: 0;
padding-right: 42px;
}
}
@media print {
body.tc-body {
background-color: transparent;
}
.tc-sidebar-header, .tc-topbar {
display: none;
}
.tc-story-river {
margin: 0;
padding: 0;
}
.tc-story-river .tc-tiddler-frame {
margin: 0;
border: none;
padding: 0;
}
}
/*
** Tiddler styles
*/
.tc-tiddler-frame {
position: relative;
margin-bottom: 28px;
background-color: <<colour tiddler-background>>;
border: 1px solid <<colour tiddler-border>>;
}
{{$:/themes/tiddlywiki/vanilla/sticky}}
.tc-tiddler-info {
padding: 14px 42px 14px 42px;
background-color: <<colour tiddler-info-background>>;
border-top: 1px solid <<colour tiddler-info-border>>;
border-bottom: 1px solid <<colour tiddler-info-border>>;
}
.tc-tiddler-info p {
margin-top: 3px;
margin-bottom: 3px;
}
.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {
background-color: <<colour tiddler-info-tab-background>>;
border-bottom: 1px solid <<colour tiddler-info-tab-background>>;
}
@media (max-width: <<sidebarbreakpoint-minus-one>>) {
.tc-tiddler-info {
padding: 14px 14px 14px 14px;
}
}
.tc-view-field-table {
width: 100%;
}
.tc-view-field-name {
width: 1%; /* Makes this column be as narrow as possible */
text-align: right;
font-style: italic;
font-weight: 200;
}
.tc-view-field-value {
}
@media (max-width: <<sidebarbreakpoint-minus-one>>) {
.tc-tiddler-frame {
padding: 14px 14px 14px 14px;
margin-bottom: .5em;
}
.tc-tiddler-info {
margin: 0 -14px 0 -14px;
}
}
@media (min-width: <<sidebarbreakpoint>>) {
.tc-tiddler-frame {
padding: 28px 42px 42px 42px;
width: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};
border-radius: 2px;
}
<<if-no-sidebar "
.tc-tiddler-frame {
width: 100%;
}
">>
.tc-tiddler-info {
margin: 0 -42px 0 -42px;
}
}
.tc-site-title,
.tc-titlebar {
font-weight: 600;
font-size: 2em;
line-height: 1.35em;
color: <<colour tiddler-title-foreground>>;
margin: 0;
}
.tc-site-title {
color: <<colour site-title-foreground>>;
}
.tc-tiddler-title-icon {
vertical-align: middle;
margin-right: .1em;
}
.tc-system-title-prefix {
color: <<colour muted-foreground>>;
}
.tc-titlebar h2 {
font-size: 1em;
display: inline;
}
.tc-titlebar img {
height: 1em;
}
.tc-subtitle {
font-size: 0.9em;
color: <<colour tiddler-subtitle-foreground>>;
font-weight: 300;
}
.tc-subtitle .tc-tiddlylink {
margin-right: .3em;
}
.tc-tiddler-missing .tc-title {
font-style: italic;
font-weight: normal;
}
.tc-tiddler-frame .tc-tiddler-controls {
float: right;
}
.tc-tiddler-controls .tc-drop-down {
font-size: 0.6em;
}
.tc-tiddler-controls .tc-drop-down .tc-drop-down {
font-size: 1em;
}
.tc-tiddler-controls > span > button,
.tc-tiddler-controls > span > span > button,
.tc-tiddler-controls > span > span > span > button {
vertical-align: baseline;
margin-left:5px;
}
.tc-tiddler-controls button svg, .tc-tiddler-controls button img,
.tc-search button svg, .tc-search a svg {
fill: <<colour tiddler-controls-foreground>>;
}
.tc-tiddler-controls button svg, .tc-tiddler-controls button img {
height: 0.75em;
}
.tc-search button svg, .tc-search a svg {
height: 1.2em;
width: 1.2em;
margin: 0 0.25em;
}
.tc-tiddler-controls button.tc-selected svg,
.tc-page-controls button.tc-selected svg {
fill: <<colour tiddler-controls-foreground-selected>>;
}
.tc-tiddler-controls button.tc-btn-invisible:hover svg,
.tc-search button:hover svg, .tc-search a:hover svg {
fill: <<colour tiddler-controls-foreground-hover>>;
}
@media print {
.tc-tiddler-controls {
display: none;
}
}
.tc-tiddler-help { /* Help prompts within tiddler template */
color: <<colour muted-foreground>>;
margin-top: 14px;
}
.tc-tiddler-help a.tc-tiddlylink {
color: <<colour very-muted-foreground>>;
}
.tc-tiddler-frame .tc-edit-texteditor {
width: 100%;
margin: 4px 0 4px 0;
}
.tc-tiddler-frame input.tc-edit-texteditor,
.tc-tiddler-frame textarea.tc-edit-texteditor,
.tc-tiddler-frame iframe.tc-edit-texteditor {
padding: 3px 3px 3px 3px;
border: 1px solid <<colour tiddler-editor-border>>;
line-height: 1.3em;
-webkit-appearance: none;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};
}
.tc-tiddler-frame input.tc-edit-texteditor,
.tc-tiddler-frame textarea.tc-edit-texteditor {
background-color: <<colour tiddler-editor-background>>;
}
.tc-tiddler-frame iframe.tc-edit-texteditor {
background-color: <<colour tiddler-background>>;
}
.tc-tiddler-frame .tc-binary-warning {
width: 100%;
height: 5em;
text-align: center;
padding: 3em 3em 6em 3em;
background: <<colour alert-background>>;
border: 1px solid <<colour alert-border>>;
}
canvas.tc-edit-bitmapeditor {
border: 6px solid <<colour tiddler-editor-border-image>>;
cursor: crosshair;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
margin-top: 6px;
margin-bottom: 6px;
}
.tc-edit-bitmapeditor-width {
display: block;
}
.tc-edit-bitmapeditor-height {
display: block;
}
.tc-tiddler-body {
clear: both;
}
.tc-tiddler-frame .tc-tiddler-body {
font-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};
line-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};
}
.tc-titlebar, .tc-tiddler-edit-title {
overflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */
}
html body.tc-body.tc-single-tiddler-window {
margin: 1em;
background: <<colour tiddler-background>>;
}
.tc-single-tiddler-window img,
.tc-single-tiddler-window svg,
.tc-single-tiddler-window canvas,
.tc-single-tiddler-window embed,
.tc-single-tiddler-window iframe {
max-width: 100%;
}
/*
** Editor
*/
.tc-editor-toolbar {
margin-top: 8px;
}
.tc-editor-toolbar button {
vertical-align: middle;
background-color: <<colour tiddler-controls-foreground>>;
color: <<colour tiddler-controls-foreground-selected>>;
fill: <<colour tiddler-controls-foreground-selected>>;
border-radius: 4px;
padding: 3px;
margin: 2px 0 2px 4px;
}
.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {
margin-left: 1px;
width: 1em;
border-radius: 8px;
}
.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {
margin-left: 11px;
}
.tc-editor-toolbar button.tc-selected {
background-color: <<colour primary>>;
}
.tc-editor-toolbar button svg {
width: 1.6em;
height: 1.2em;
}
.tc-editor-toolbar button:hover {
background-color: <<colour tiddler-controls-foreground-selected>>;
fill: <<colour background>>;
color: <<colour background>>;
}
.tc-editor-toolbar .tc-text-editor-toolbar-more {
white-space: normal;
}
.tc-editor-toolbar .tc-text-editor-toolbar-more button {
display: inline-block;
padding: 3px;
width: auto;
}
.tc-editor-toolbar .tc-search-results {
padding: 0;
}
/*
** Adjustments for fluid-fixed mode
*/
@media (min-width: <<sidebarbreakpoint>>) {
<<if-fluid-fixed text:"""
.tc-story-river {
padding-right: 0;
position: relative;
width: auto;
left: 0;
margin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};
margin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};
}
.tc-tiddler-frame {
width: 100%;
}
.tc-sidebar-scrollable {
left: auto;
bottom: 0;
right: 0;
width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};
}
body.tc-body .tc-storyview-zoomin-tiddler {
width: 100%;
width: calc(100% - 42px);
}
""" hiddenSidebarText:"""
.tc-story-river {
padding-right: 3em;
margin-right: 0;
}
body.tc-body .tc-storyview-zoomin-tiddler {
width: 100%;
width: calc(100% - 84px);
}
""">>
}
/*
** Toolbar buttons
*/
.tc-page-controls svg.tc-image-new-button {
fill: <<colour toolbar-new-button>>;
}
.tc-page-controls svg.tc-image-options-button {
fill: <<colour toolbar-options-button>>;
}
.tc-page-controls svg.tc-image-save-button {
fill: <<colour toolbar-save-button>>;
}
.tc-tiddler-controls button svg.tc-image-info-button {
fill: <<colour toolbar-info-button>>;
}
.tc-tiddler-controls button svg.tc-image-edit-button {
fill: <<colour toolbar-edit-button>>;
}
.tc-tiddler-controls button svg.tc-image-close-button {
fill: <<colour toolbar-close-button>>;
}
.tc-tiddler-controls button svg.tc-image-delete-button {
fill: <<colour toolbar-delete-button>>;
}
.tc-tiddler-controls button svg.tc-image-cancel-button {
fill: <<colour toolbar-cancel-button>>;
}
.tc-tiddler-controls button svg.tc-image-done-button {
fill: <<colour toolbar-done-button>>;
}
/*
** Tiddler edit mode
*/
.tc-tiddler-edit-frame em.tc-edit {
color: <<colour muted-foreground>>;
font-style: normal;
}
.tc-edit-type-dropdown a.tc-tiddlylink-missing {
font-style: normal;
}
.tc-type-selector .tc-edit-typeeditor {
width: auto;
}
.tc-type-selector-dropdown-wrapper {
display: inline-block;
}
<<set-type-selector-min-width>>
.tc-edit-tags {
border: 1px solid <<colour tiddler-editor-border>>;
padding: 4px 8px 4px 8px;
}
.tc-edit-add-tag {
display: inline-block;
}
.tc-edit-add-tag .tc-add-tag-name input {
width: 50%;
}
.tc-edit-add-tag .tc-keyboard {
display:inline;
}
.tc-edit-tags .tc-tag-label {
display: inline-block;
}
.tc-edit-tags-list {
margin: 14px 0 14px 0;
}
.tc-remove-tag-button {
padding-left: 4px;
}
.tc-tiddler-preview {
overflow: auto;
}
.tc-tiddler-preview-preview {
float: right;
width: 49%;
border: 1px solid <<colour tiddler-editor-border>>;
margin: 4px 0 3px 3px;
padding: 3px 3px 3px 3px;
}
<<if-editor-height-fixed then:"""
.tc-tiddler-preview-preview {
overflow-y: scroll;
height: {{$:/config/TextEditor/EditorHeight/Height}};
}
""">>
.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {
width: 49%;
}
.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {
max-width: 49%;
}
.tc-edit-fields {
width: 100%;
}
.tc-edit-fields.tc-edit-fields-small {
margin-top: 0;
margin-bottom: 0;
}
.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {
border: none;
padding: 4px;
}
.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {
background-color: <<colour tiddler-editor-fields-odd>>;
}
.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {
background-color: <<colour tiddler-editor-fields-even>>;
}
.tc-edit-field-name {
text-align: right;
}
.tc-edit-field-value input {
width: 100%;
}
.tc-edit-field-remove {
}
.tc-edit-field-remove svg {
height: 1em;
width: 1em;
fill: <<colour muted-foreground>>;
vertical-align: middle;
}
.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {
width: auto;
}
.tc-edit-field-add-name-wrapper {
display: inline-block;
}
.tc-edit-field-add-value {
display: inline-block;
}
@media (min-width: <<sidebarbreakpoint>>) {
.tc-edit-field-add-value {
width: 35%;
}
}
.tc-edit-field-add-button {
display: inline-block;
width: 10%;
}
/*
** Storyview Classes
*/
.tc-viewswitcher .tc-image-button {
margin-right: .3em;
}
.tc-storyview-zoomin-tiddler {
position: absolute;
display: block;
width: 100%;
}
@media (min-width: <<sidebarbreakpoint>>) {
.tc-storyview-zoomin-tiddler {
width: calc(100% - 84px);
}
}
/*
** Dropdowns
*/
.tc-btn-dropdown {
text-align: left;
}
.tc-btn-dropdown svg, .tc-btn-dropdown img {
height: 1em;
width: 1em;
fill: <<colour muted-foreground>>;
}
.tc-drop-down-wrapper {
position: relative;
}
.tc-drop-down {
min-width: 380px;
border: 1px solid <<colour dropdown-border>>;
background-color: <<colour dropdown-background>>;
padding: 7px 0 7px 0;
margin: 4px 0 0 0;
white-space: nowrap;
text-shadow: none;
line-height: 1.4;
}
.tc-drop-down .tc-drop-down {
margin-left: 14px;
}
.tc-drop-down button svg, .tc-drop-down a svg {
fill: <<colour foreground>>;
}
.tc-drop-down button.tc-btn-invisible:hover svg {
fill: <<colour background>>;
}
.tc-drop-down .tc-drop-down-info {
padding-left: 14px;
}
.tc-drop-down p {
padding: 0 14px 0 14px;
}
.tc-drop-down svg {
width: 1em;
height: 1em;
}
.tc-drop-down img {
width: 1em;
}
.tc-drop-down a, .tc-drop-down button {
display: block;
padding: 0 14px 0 14px;
width: 100%;
text-align: left;
color: <<colour foreground>>;
line-height: 1.4;
}
.tc-drop-down .tc-tab-set .tc-tab-buttons button {
display: inline-block;
width: auto;
margin-bottom: 0px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.tc-drop-down .tc-prompt {
padding: 0 14px;
}
.tc-drop-down .tc-chooser {
border: none;
}
.tc-drop-down .tc-chooser .tc-swatches-horiz {
font-size: 0.4em;
padding-left: 1.2em;
}
.tc-drop-down .tc-file-input-wrapper {
width: 100%;
}
.tc-drop-down .tc-file-input-wrapper button {
color: <<colour foreground>>;
}
.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {
color: <<colour tiddler-link-background>>;
background-color: <<colour tiddler-link-foreground>>;
text-decoration: none;
}
.tc-drop-down .tc-tab-buttons button {
background-color: <<colour dropdown-tab-background>>;
}
.tc-drop-down .tc-tab-buttons button.tc-tab-selected {
background-color: <<colour dropdown-tab-background-selected>>;
border-bottom: 1px solid <<colour dropdown-tab-background-selected>>;
}
.tc-drop-down-bullet {
display: inline-block;
width: 0.5em;
}
.tc-drop-down .tc-tab-contents a {
padding: 0 0.5em 0 0.5em;
}
.tc-block-dropdown-wrapper {
position: relative;
}
.tc-block-dropdown {
position: absolute;
min-width: 220px;
border: 1px solid <<colour dropdown-border>>;
background-color: <<colour dropdown-background>>;
padding: 7px 0;
margin: 4px 0 0 0;
white-space: nowrap;
z-index: 1000;
text-shadow: none;
}
.tc-block-dropdown.tc-search-drop-down {
margin-left: -12px;
}
.tc-block-dropdown a {
display: block;
padding: 4px 14px 4px 14px;
}
.tc-block-dropdown.tc-search-drop-down a {
display: block;
padding: 0px 10px 0px 10px;
}
.tc-drop-down .tc-dropdown-item-plain,
.tc-block-dropdown .tc-dropdown-item-plain {
padding: 4px 14px 4px 7px;
}
.tc-drop-down .tc-dropdown-item,
.tc-block-dropdown .tc-dropdown-item {
padding: 4px 14px 4px 7px;
color: <<colour muted-foreground>>;
}
.tc-block-dropdown a.tc-tiddlylink:hover {
color: <<colour tiddler-link-background>>;
background-color: <<colour tiddler-link-foreground>>;
text-decoration: none;
}
.tc-search-results {
padding: 0 7px 0 7px;
}
.tc-image-chooser, .tc-colour-chooser {
white-space: normal;
}
.tc-image-chooser a,
.tc-colour-chooser a {
display: inline-block;
vertical-align: top;
text-align: center;
position: relative;
}
.tc-image-chooser a {
border: 1px solid <<colour muted-foreground>>;
padding: 2px;
margin: 2px;
width: 4em;
height: 4em;
}
.tc-colour-chooser a {
padding: 3px;
width: 2em;
height: 2em;
vertical-align: middle;
}
.tc-image-chooser a:hover,
.tc-colour-chooser a:hover {
background: <<colour primary>>;
padding: 0px;
border: 3px solid <<colour primary>>;
}
.tc-image-chooser a svg,
.tc-image-chooser a img {
display: inline-block;
width: auto;
height: auto;
max-width: 3.5em;
max-height: 3.5em;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
/*
** Modals
*/
.tc-modal-wrapper {
position: fixed;
overflow: auto;
overflow-y: scroll;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 900;
}
.tc-modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000;
background-color: <<colour modal-backdrop>>;
}
.tc-modal {
z-index: 1100;
background-color: <<colour modal-background>>;
border: 1px solid <<colour modal-border>>;
}
@media (max-width: 55em) {
.tc-modal {
position: fixed;
top: 1em;
left: 1em;
right: 1em;
}
.tc-modal-body {
overflow-y: auto;
max-height: 400px;
max-height: 60vh;
}
}
@media (min-width: 55em) {
.tc-modal {
position: fixed;
top: 2em;
left: 25%;
width: 50%;
}
.tc-modal-body {
overflow-y: auto;
max-height: 400px;
max-height: 60vh;
}
}
.tc-modal-header {
padding: 9px 15px;
border-bottom: 1px solid <<colour modal-header-border>>;
}
.tc-modal-header h3 {
margin: 0;
line-height: 30px;
}
.tc-modal-header img, .tc-modal-header svg {
width: 1em;
height: 1em;
}
.tc-modal-body {
padding: 15px;
}
.tc-modal-footer {
padding: 14px 15px 15px;
margin-bottom: 0;
text-align: right;
background-color: <<colour modal-footer-background>>;
border-top: 1px solid <<colour modal-footer-border>>;
}
/*
** Centered modals
*/
.tc-modal-centered .tc-modal {
width: auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) !important;
}
/*
** Notifications
*/
.tc-notification {
position: fixed;
top: 14px;
right: 42px;
z-index: 1300;
max-width: 280px;
padding: 0 14px 0 14px;
background-color: <<colour notification-background>>;
border: 1px solid <<colour notification-border>>;
}
/*
** Tabs
*/
.tc-tab-set.tc-vertical {
display: -webkit-flex;
display: flex;
}
.tc-tab-buttons {
font-size: 1.1em;
padding-top: 1em;
margin-bottom: -2px;
}
.tc-tab-buttons.tc-vertical {
z-index: 100;
display: block;
padding-top: 14px;
vertical-align: top;
text-align: right;
margin-bottom: inherit;
margin-right: -1px;
max-width: 33%;
-webkit-flex: 0 0 auto;
flex: 0 0 auto;
}
.tc-tab-buttons button.tc-tab-selected {
color: <<colour tab-foreground-selected>>;
background-color: <<colour tab-background-selected>>;
border-left: 1px solid <<colour tab-border-selected>>;
border-top: 1px solid <<colour tab-border-selected>>;
border-right: 1px solid <<colour tab-border-selected>>;
}
.tc-tab-buttons button {
color: <<colour tab-foreground>>;
padding: 3px 5px 3px 5px;
margin-right: 0.3em;
font-weight: 600;
border: none;
background: inherit;
background-color: <<colour tab-background>>;
border-left: 1px solid <<colour tab-border>>;
border-top: 1px solid <<colour tab-border>>;
border-right: 1px solid <<colour tab-border>>;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.tc-tab-buttons.tc-vertical button {
display: block;
width: 100%;
margin-top: 3px;
margin-right: 0;
text-align: right;
background-color: <<colour tab-background>>;
border-left: 1px solid <<colour tab-border>>;
border-bottom: 1px solid <<colour tab-border>>;
border-right: none;
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.tc-tab-buttons.tc-vertical button.tc-tab-selected {
background-color: <<colour tab-background-selected>>;
border-right: 1px solid <<colour tab-background-selected>>;
}
.tc-tab-divider {
border-top: 1px solid <<colour tab-divider>>;
}
.tc-tab-divider.tc-vertical {
display: none;
}
.tc-tab-content {
margin-top: 14px;
}
.tc-tab-content.tc-vertical {
display: inline-block;
vertical-align: top;
padding-top: 0;
padding-left: 14px;
border-left: 1px solid <<colour tab-border>>;
-webkit-flex: 1 0 70%;
flex: 1 0 70%;
overflow: auto;
}
.tc-sidebar-lists .tc-tab-buttons {
margin-bottom: -1px;
}
.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {
background-color: <<colour sidebar-tab-background-selected>>;
color: <<colour sidebar-tab-foreground-selected>>;
border-left: 1px solid <<colour sidebar-tab-border-selected>>;
border-top: 1px solid <<colour sidebar-tab-border-selected>>;
border-right: 1px solid <<colour sidebar-tab-border-selected>>;
}
.tc-sidebar-lists .tc-tab-buttons button {
background-color: <<colour sidebar-tab-background>>;
color: <<colour sidebar-tab-foreground>>;
border-left: 1px solid <<colour sidebar-tab-border>>;
border-top: 1px solid <<colour sidebar-tab-border>>;
border-right: 1px solid <<colour sidebar-tab-border>>;
}
.tc-sidebar-lists .tc-tab-divider {
border-top: 1px solid <<colour sidebar-tab-divider>>;
}
.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {
display: block;
width: 100%;
background-color: <<colour sidebar-tab-background>>;
border-top: none;
border-left: none;
border-bottom: none;
border-right: 1px solid #ccc;
margin-bottom: inherit;
}
.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {
background-color: <<colour sidebar-tab-background-selected>>;
border: none;
}
/*
** Manager
*/
.tc-manager-wrapper {
}
.tc-manager-controls {
}
.tc-manager-control {
margin: 0.5em 0;
}
.tc-manager-list {
width: 100%;
border-top: 1px solid <<colour muted-foreground>>;
border-left: 1px solid <<colour muted-foreground>>;
border-right: 1px solid <<colour muted-foreground>>;
}
.tc-manager-list-item {
}
.tc-manager-list-item-heading {
display: block;
width: 100%;
text-align: left;
border-bottom: 1px solid <<colour muted-foreground>>;
padding: 3px;
}
.tc-manager-list-item-heading-selected {
font-weight: bold;
color: <<colour background>>;
fill: <<colour background>>;
background-color: <<colour foreground>>;
}
.tc-manager-list-item-heading:hover {
background: <<colour primary>>;
color: <<colour background>>;
}
.tc-manager-list-item-content {
display: flex;
}
.tc-manager-list-item-content-sidebar {
flex: 1 0;
background: <<colour tiddler-editor-background>>;
border-right: 0.5em solid <<colour muted-foreground>>;
border-bottom: 0.5em solid <<colour muted-foreground>>;
white-space: nowrap;
}
.tc-manager-list-item-content-item-heading {
display: block;
width: 100%;
text-align: left;
background: <<colour muted-foreground>>;
text-transform: uppercase;
font-size: 0.6em;
font-weight: bold;
padding: 0.5em 0 0.5em 0;
}
.tc-manager-list-item-content-item-body {
padding: 0 0.5em 0 0.5em;
}
.tc-manager-list-item-content-item-body > pre {
margin: 0.5em 0 0.5em 0;
border: none;
background: inherit;
}
.tc-manager-list-item-content-tiddler {
flex: 3 1;
border-left: 0.5em solid <<colour muted-foreground>>;
border-right: 0.5em solid <<colour muted-foreground>>;
border-bottom: 0.5em solid <<colour muted-foreground>>;
}
.tc-manager-list-item-content-item-body > table {
border: none;
padding: 0;
margin: 0;
}
.tc-manager-list-item-content-item-body > table td {
border: none;
}
.tc-manager-icon-editor > button {
width: 100%;
}
.tc-manager-icon-editor > button > svg,
.tc-manager-icon-editor > button > button {
width: 100%;
height: auto;
}
/*
** Import table
*/
.tc-import-table {
width: 100%;
}
.tc-import-table svg.tc-image-edit-button {
max-width: unset;
}
.tc-import-table th:first-of-type {
width: 10%;
}
.tc-import-table th:last-of-type {
width: 30%;
}
.tc-import-table .tc-row-disabled {
background: <<colour very-muted-foreground>>10;
opacity: 0.8;
}
.tc-import-table .tc-row-warning {
background: <<colour diff-delete-background>>50;
}
/*
** Alerts
*/
.tc-alerts {
position: fixed;
top: 28px;
left: 0;
right: 0;
max-width: 50%;
z-index: 20000;
}
.tc-alert {
position: relative;
margin: 14px;
padding: 7px;
border: 1px solid <<colour alert-border>>;
background-color: <<colour alert-background>>;
}
.tc-alert-toolbar {
position: absolute;
top: 7px;
right: 7px;
line-height: 0;
}
.tc-alert-toolbar svg {
fill: <<colour alert-muted-foreground>>;
}
.tc-alert-subtitle {
color: <<colour alert-muted-foreground>>;
font-weight: bold;
font-size: 0.8em;
margin-bottom: 0.5em;
}
.tc-alert-body > p {
margin: 0;
}
.tc-alert-highlight {
color: <<colour alert-highlight>>;
}
@media (min-width: <<sidebarbreakpoint>>) {
.tc-static-alert {
position: relative;
}
.tc-static-alert-inner {
position: absolute;
z-index: 100;
}
}
.tc-static-alert-inner {
padding: 0 2px 2px 42px;
color: <<colour static-alert-foreground>>;
}
/*
** Floating drafts list
*/
.tc-drafts-list {
z-index: 2000;
position: fixed;
font-size: 0.8em;
left: 0;
bottom: 0;
}
.tc-drafts-list a {
margin: 0 0.5em;
padding: 4px 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border: 1px solid <<colour background>>;
border-bottom-none;
background: <<colour dirty-indicator>>;
color: <<colour background>>;
fill: <<colour background>>;
}
.tc-drafts-list a:hover {
text-decoration: none;
background: <<colour foreground>>;
color: <<colour background>>;
fill: <<colour background>>;
}
.tc-drafts-list a svg {
width: 1em;
height: 1em;
vertical-align: text-bottom;
}
/*
** Control panel
*/
.tc-control-panel td {
padding: 4px;
}
.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {
width: 100%;
}
.tc-plugin-info {
display: flex;
border: 1px solid <<colour muted-foreground>>;
fill: <<colour muted-foreground>>;
background-color: <<colour background>>;
margin: 0.5em 0 0.5em 0;
padding: 4px;
align-items: center;
}
.tc-plugin-info-sub-plugins .tc-plugin-info {
margin: 0.5em;
background: <<colour background>>;
}
.tc-plugin-info-sub-plugin-indicator {
margin: -16px 1em 0 2em;
}
.tc-plugin-info-sub-plugin-indicator button {
color: <<colour background>>;
background: <<colour foreground>>;
border-radius: 8px;
padding: 2px 7px;
font-size: 0.75em;
}
.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {
margin-left: 1em;
margin-right: 1em;
}
.tc-plugin-info-disabled {
background: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);
background: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);
}
.tc-plugin-info-disabled:hover {
background: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);
background: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);
}
a.tc-tiddlylink.tc-plugin-info:hover {
text-decoration: none;
background-color: <<colour primary>>;
color: <<colour background>>;
fill: <<colour foreground>>;
}
a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {
fill: <<colour background>>;
}
.tc-plugin-info-chunk {
margin: 2px;
}
.tc-plugin-info-chunk.tc-plugin-info-toggle {
flex-grow: 0;
flex-shrink: 0;
line-height: 1;
}
.tc-plugin-info-chunk.tc-plugin-info-icon {
flex-grow: 0;
flex-shrink: 0;
line-height: 1;
}
.tc-plugin-info-chunk.tc-plugin-info-description {
flex-grow: 1;
}
.tc-plugin-info-chunk.tc-plugin-info-buttons {
font-size: 0.8em;
line-height: 1.2;
flex-grow: 0;
flex-shrink: 0;
text-align: right;
}
.tc-plugin-info-chunk.tc-plugin-info-description h1 {
font-size: 1em;
line-height: 1.2;
margin: 2px 0 2px 0;
}
.tc-plugin-info-chunk.tc-plugin-info-description h2 {
font-size: 0.8em;
line-height: 1.2;
margin: 2px 0 2px 0;
}
.tc-plugin-info-chunk.tc-plugin-info-description div {
font-size: 0.7em;
line-height: 1.2;
margin: 2px 0 2px 0;
}
.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {
width: 1em;
height: 1em;
}
.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {
width: 2em;
height: 2em;
}
.tc-plugin-info-dropdown {
border: 1px solid <<colour muted-foreground>>;
background: <<colour background>>;
margin-top: -8px;
}
.tc-plugin-info-dropdown-message {
background: <<colour message-background>>;
padding: 0.5em 1em 0.5em 1em;
font-weight: bold;
font-size: 0.8em;
}
.tc-plugin-info-dropdown-body {
padding: 1em 1em 0 1em;
background: <<colour background>>;
}
.tc-plugin-info-sub-plugins {
padding: 0.5em;
margin: 0 1em 1em 1em;
background: <<colour notification-background>>;
}
.tc-install-plugin {
font-weight: bold;
background: green;
color: white;
fill: white;
border-radius: 4px;
padding: 3px;
}
.tc-install-plugin.tc-reinstall-downgrade {
background: red;
}
.tc-install-plugin.tc-reinstall {
background: blue;
}
.tc-install-plugin.tc-reinstall-upgrade {
background: orange;
}
.tc-check-list {
line-height: 2em;
}
.tc-check-list .tc-image-button {
height: 1.5em;
}
/*
** Message boxes
*/
.tc-message-box {
border: 1px solid <<colour message-border>>;
background: <<colour message-background>>;
padding: 0px 21px 0px 21px;
font-size: 12px;
line-height: 18px;
color: <<colour message-foreground>>;
}
.tc-message-box svg {
width: 1em;
height: 1em;
vertical-align: text-bottom;
}
/*
** Pictures
*/
.tc-bordered-image {
border: 1px solid <<colour muted-foreground>>;
padding: 5px;
margin: 5px;
}
/*
** Floats
*/
.tc-float-right {
float: right;
}
/*
** Chooser
*/
.tc-chooser {
border-right: 1px solid <<colour table-header-background>>;
border-left: 1px solid <<colour table-header-background>>;
}
.tc-chooser-item {
border-bottom: 1px solid <<colour table-header-background>>;
border-top: 1px solid <<colour table-header-background>>;
padding: 2px 4px 2px 14px;
}
.tc-drop-down .tc-chooser-item {
padding: 2px;
}
.tc-chosen,
.tc-chooser-item:hover {
background-color: <<colour table-header-background>>;
border-color: <<colour table-footer-background>>;
}
.tc-chosen .tc-tiddlylink {
cursor:default;
}
.tc-chooser-item .tc-tiddlylink {
display: block;
text-decoration: none;
background-color: transparent;
}
.tc-chooser-item:hover .tc-tiddlylink:hover {
text-decoration: none;
}
.tc-drop-down .tc-chosen .tc-tiddlylink,
.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {
color: <<colour foreground>>;
}
.tc-chosen > .tc-tiddlylink:before {
margin-left: -10px;
position: relative;
content: "» ";
}
.tc-chooser-item svg,
.tc-chooser-item img{
width: 1em;
height: 1em;
vertical-align: middle;
}
.tc-language-chooser .tc-image-button img {
width: 2em;
vertical-align: -0.15em;
}
/*
** Palette swatches
*/
.tc-swatches-horiz {
}
.tc-swatches-horiz .tc-swatch {
display: inline-block;
}
.tc-swatch {
width: 2em;
height: 2em;
margin: 0.4em;
border: 1px solid #888;
}
input.tc-palette-manager-colour-input {
width: 100%;
padding: 0;
}
/*
** Table of contents
*/
.tc-sidebar-lists .tc-table-of-contents {
white-space: nowrap;
}
.tc-table-of-contents button {
color: <<colour sidebar-foreground>>;
}
.tc-table-of-contents svg {
width: 0.7em;
height: 0.7em;
vertical-align: middle;
fill: <<colour sidebar-foreground>>;
}
.tc-table-of-contents ol {
list-style-type: none;
padding-left: 0;
}
.tc-table-of-contents ol ol {
padding-left: 1em;
}
.tc-table-of-contents li {
font-size: 1.0em;
font-weight: bold;
}
.tc-table-of-contents li a {
font-weight: bold;
}
.tc-table-of-contents li li {
font-size: 0.95em;
font-weight: normal;
line-height: 1.4;
}
.tc-table-of-contents li li a {
font-weight: normal;
}
.tc-table-of-contents li li li {
font-size: 0.95em;
font-weight: 200;
line-height: 1.5;
}
.tc-table-of-contents li li li li {
font-size: 0.95em;
font-weight: 200;
}
.tc-tabbed-table-of-contents {
display: -webkit-flex;
display: flex;
}
.tc-tabbed-table-of-contents .tc-table-of-contents {
z-index: 100;
display: inline-block;
padding-left: 1em;
max-width: 50%;
-webkit-flex: 0 0 auto;
flex: 0 0 auto;
background: <<colour tab-background>>;
border-left: 1px solid <<colour tab-border>>;
border-top: 1px solid <<colour tab-border>>;
border-bottom: 1px solid <<colour tab-border>>;
}
.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,
.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {
display: block;
padding: 0.12em 1em 0.12em 0.25em;
}
.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {
border-top: 1px solid <<colour tab-background>>;
border-left: 1px solid <<colour tab-background>>;
border-bottom: 1px solid <<colour tab-background>>;
}
.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {
text-decoration: none;
border-top: 1px solid <<colour tab-border>>;
border-left: 1px solid <<colour tab-border>>;
border-bottom: 1px solid <<colour tab-border>>;
background: <<colour tab-border>>;
}
.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {
border-top: 1px solid <<colour tab-border>>;
border-left: 1px solid <<colour tab-border>>;
border-bottom: 1px solid <<colour tab-border>>;
background: <<colour background>>;
margin-right: -1px;
}
.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {
text-decoration: none;
}
.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {
display: inline-block;
vertical-align: top;
padding-left: 1.5em;
padding-right: 1.5em;
border: 1px solid <<colour tab-border>>;
-webkit-flex: 1 0 50%;
flex: 1 0 50%;
}
/*
** Dirty indicator
*/
body.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {
fill: <<colour dirty-indicator>>;
color: <<colour dirty-indicator>>;
}
/*
** File inputs
*/
.tc-file-input-wrapper {
position: relative;
overflow: hidden;
display: inline-block;
vertical-align: middle;
}
.tc-file-input-wrapper input[type=file] {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
font-size: 999px;
max-width: 100%;
max-height: 100%;
filter: alpha(opacity=0);
opacity: 0;
outline: none;
background: white;
cursor: pointer;
display: inline-block;
}
::-webkit-file-upload-button {
cursor:pointer;
}
/*
** Thumbnail macros
*/
.tc-thumbnail-wrapper {
position: relative;
display: inline-block;
margin: 6px;
vertical-align: top;
}
.tc-thumbnail-right-wrapper {
float:right;
margin: 0.5em 0 0.5em 0.5em;
}
.tc-thumbnail-image {
text-align: center;
overflow: hidden;
border-radius: 3px;
}
.tc-thumbnail-image svg,
.tc-thumbnail-image img {
filter: alpha(opacity=1);
opacity: 1;
min-width: 100%;
min-height: 100%;
max-width: 100%;
}
.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,
.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {
filter: alpha(opacity=0.8);
opacity: 0.8;
}
.tc-thumbnail-background {
position: absolute;
border-radius: 3px;
}
.tc-thumbnail-icon svg,
.tc-thumbnail-icon img {
width: 3em;
height: 3em;
<<filter "drop-shadow(2px 2px 4px rgba(0,0,0,0.3))">>
}
.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,
.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {
fill: #fff;
<<filter "drop-shadow(3px 3px 4px rgba(0,0,0,0.6))">>
}
.tc-thumbnail-icon {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: -webkit-flex;
-webkit-align-items: center;
-webkit-justify-content: center;
display: flex;
align-items: center;
justify-content: center;
}
.tc-thumbnail-caption {
position: absolute;
background-color: #777;
color: #fff;
text-align: center;
bottom: 0;
width: 100%;
filter: alpha(opacity=0.9);
opacity: 0.9;
line-height: 1.4;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}
.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {
filter: alpha(opacity=1);
opacity: 1;
}
/*
** Diffs
*/
.tc-diff-equal {
background-color: <<colour diff-equal-background>>;
color: <<colour diff-equal-foreground>>;
}
.tc-diff-insert {
background-color: <<colour diff-insert-background>>;
color: <<colour diff-insert-foreground>>;
}
.tc-diff-delete {
background-color: <<colour diff-delete-background>>;
color: <<colour diff-delete-foreground>>;
}
.tc-diff-invisible {
background-color: <<colour diff-invisible-background>>;
color: <<colour diff-invisible-foreground>>;
}
.tc-diff-tiddlers th {
text-align: right;
background: <<colour background>>;
font-weight: normal;
font-style: italic;
}
.tc-diff-tiddlers pre {
margin: 0;
padding: 0;
border: none;
background: none;
}
/*
** Errors
*/
.tc-error {
background: #f00;
color: #fff;
}
/*
** Tree macro
*/
.tc-tree div {
padding-left: 14px;
}
.tc-tree ol {
list-style-type: none;
padding-left: 0;
margin-top: 0;
}
.tc-tree ol ol {
padding-left: 1em;
}
.tc-tree button {
color: #acacac;
}
.tc-tree svg {
fill: #acacac;
}
.tc-tree span svg {
width: 1em;
height: 1em;
vertical-align: baseline;
}
.tc-tree li span {
color: lightgray;
}
select {
color: <<colour select-tag-foreground>>;
background: <<colour select-tag-background>>;
}
/*
** Utility classes for SVG icons
*/
.tc-fill-background {
fill: <<colour background>>;
}
/*
** Flexbox utility classes
*/
.tc-flex {
display: -webkit-flex;
display: flex;
}
.tc-flex-column {
flex-direction: column;
}
.tc-flex-row {
flex-direction: row;
}
.tc-flex-grow-1 {
flex-grow: 1;
}
.tc-flex-grow-2 {
flex-grow: 2;
}
/*
** Other utility classes
*/
.tc-small-gap {
margin-left: .5em;
margin-right: .5em;
}
.tc-small-gap-left {
margin-left: .5em;
}
.tc-small-gap-right {
margin-right: .5em;
}
.tc-big-gap {
margin-left: 1em;
margin-right: 1em;
}
.tc-big-gap-left {
margin-left: 1em;
}
.tc-big-gap-right {
margin-right: 1em;
}
.tc-word-break {
word-break: break-all;
}
440px
770px
770px
686px
fluid-fixed
no
classic
<<youtube V9bVnQPaj48>>
<<youtube XpoYWROw5BY>>
<<youtube kPRA0W1kECg>>
<<youtube 5KHdhrNhh88>>
<<albumart "https://i.imgur.com/ewu7kYi.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1XMPdRlVt0qt3QGJwR_fZZm02nnNwe7GC">>
<<youtube sujOHqfd0NM>>
<<youtube 0MnqXlmLGuc>>
<<youtube hZ1OgQL9_Cw>>
<<youtube 8w2lNpixqOc>>
\define addimage(url) <center> [img width=90% [$url$]] </center> \end
<<albumart "https://i.imgur.com/OnMQ6hb.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1lUkqhkFljFKwguiIU4nfKLFLycPO9eAK">>
<<peoplepage Alexisonfire>>
<<albumart "https://i.imgur.com/0ogY2Lk.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1zNo8wOgseEHgMl1pXcozRth6iz8xFrUK">>
<<albumart "https://i.imgur.com/0Vyo5p9.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1V3EdRF5tIEZVXV4y7LpzXYAjBKNdP8R0">>
<<albumart "https://i.imgur.com/FN6X7GZ.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1wUhTb3zJaR6Xp6OFDLtTvzWqEnr3SHuI">>
<<youtube rx9A0ABUV-I>>
<<youtube gFRxmi4uCGo>>
<<youtube 46ZXl-V4qwY>>
<<youtube BQa9AidGVlY>>
<<peoplepage Anthony_Green>>
<<youtube DQEl4fDJfrg>>
<<albumart "https://i.imgur.com/BPq3RZ4.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1VzXsWr6VWLzMjspfLsB1lF6n-1_mxtFX">>
<<addimage "https://i.imgur.com/A8UskCy.jpg">>
<<albumart "https://i.imgur.com/4DmAX84.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1dcNuTToem6XFVrfjZr3g6uQq1KCsT7-m">>
<<youtube L1JYHNX8pdo>>
<<youtube 5xY6pifzvtk>>
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
<<peoplepage Beetlejuice>>
<<youtube K8uBNdyckxA>>
<<dailymotion x713bf4>>
<<youtube 684XZr5HlOY>>
<<peoplepage Ben_Shapiro>>
<<youtube TBDfMQ27Asw>>
<<youtube QtuqmThPE5c>>
<<youtube AFCHuLsezdY>>
<<youtube qSmiZCQP58o>>
<<dailymotion xz5sva>>
<<youtube yiKklFUW4To>>
<<youtube X0oT1TuIKSU>>
<<youtube MISUHTo2NDs>>
<<youtube EoRxnZ8wgpw>>
<<albumart "https://i.imgur.com/v0nX51t.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1bVscLFQP9TSLSGnqwRfEOPlvW8aAjlRq">>
<<youtube f3WyZN8mUAQ>>
<<youtube iW1UUekcb8s>>
<<albumart "https://i.imgur.com/ghFUlld.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1zpLb74Kj8jzkN8i0OPj16r_OF_HjBRrk">>
<<albumart "https://i.imgur.com/1ed6Ny5.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1AYqjK9-sVPqBrjeWUrDjLh7WPXovWaAM">>
[img[me&jodi.jpg]]
<<youtube UWEjxkkB8Xs>>
<<albumart "https://i.imgur.com/5bZgTrN.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1ubzupqJBPkkOTRLE2wmfC78DM9a_RwSt">>
<<youtube eVJexEZh2xY>>
<<peoplepage Chevelle>>
<<albumart "https://i.imgur.com/fNXiRfz.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=13iQj9jSckpyNVi43G6tptmQW03UoK0r6">>
<<albumart "https://i.imgur.com/icnk9Cx.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1KmvwiyB_hM29ELc0S6YxEDdHuGncIyJi">>
<<peoplepage Christopher_Hitchens>>
<<youtube f9EggTX-Jbk>>
<<peoplepage Circa_Survive>>
<<albumart "https://i.imgur.com/wwyyUgc.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1m2jH99etxPkO9m7dtpSUnI_86om_EtQo">>
<<albumart "https://i.imgur.com/IkFLy3B.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1qcWzUmYdW3rR1-sGEojjbwYLCCCVk0ti">>
<<albumart "https://i.imgur.com/Gip2UM8.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1JVSmhX0dX9ud7ywoLTzb3BMQOFM7sWon">>
<<youtube Bv2YQnT6pSo>>
<<peoplepage City_and_Colour>>
<<albumart "https://i.imgur.com/5aSbpW0.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1zNl79yGtQJrWw5nFlaEfREZhmZy6zhqF">>
<<youtube ZRYanNYoo2U>>
<<youtube Qzdy_jaS4nw>>
<<youtube 1x6IULst9r4>>
<<albumart "https://i.imgur.com/5aSbpW0.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1SYaJ4a6vV9smTWL2fX9zW9_a0AGIUieb">>
<<peoplepage Classic_Crime>>
<<albumart "https://i.imgur.com/VGIfBoY.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1PZ6TuSCoH6UPUzvaffbzZyeh77eI-R87">>
<<albumart "https://i.imgur.com/DsaZ412.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1G1wuumepaxZMyrsz1BM5cfPZUHrunsr_">>
<<youtube lqKvOUNBJVA>>
<<youtube FO1vMH8vFJk>>
<<youtube LK06OoIyorQ>>
[[🔊audio]]<br>   [[🎵music]]<br>   [[🎤standup]]<br> [[📼video]]<br> [[🖼image]]<br> [[📇reference]]<br>   [[🔗link]]<br>   [[💬quote]]<br> [[🖐mead(er)]]<br>   [[📣soapbox]]<br>   [[🥇accolades]] <br> <$list filter="[has:field[tag]!<currentTiddler>sort[tooltip]first[25]]"><br><$link><$view field="title" /></$link> </$list>
<<youtube jSo5v5t4OQM>>
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
<<youtube uNJBSxvAS_I>>
<<youtube N5w7zKC3MFs>>
<<youtube qa9LNPwZIGA>>
<<peoplepage Daniela_Andrade>>
<<youtube mSJdRQAQ0wc>>
<<youtube Esoy6jnm2ZI>>
<<peoplepage Dave_Chappelle>>
<<youtube 7wOKUhdK43Y>>
<<youtube _imapbp5sdo>>
<<albumart "https://i.imgur.com/lSOFfFY.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1sri5CCy0A8NYn8QbC0gCaJQJynWm1LcX">>
<<youtube lCg9ztkQWf0>>
<<youtube KaJeAkikuBE>>
<<youtube kFicDB1Kt4w>>
<<peoplepage "Dinesh_D'Souza">>
<<youtube HcosS6jB3x4>>
<<youtube 6OeENu71SFk>>
<<youtube 6fUhMIzvpQk>>
<<albumart "https://i.imgur.com/khmu3TV.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=12xyaqkcb62Py1g7Sd1KiERswOO9Uvc_E">>
<<peoplepage Drake>>
<<albumart "https://i.imgur.com/UcYTLJj.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1hH3aKIgn60mLUWvdpwvbOre_RRM-HK6z">>
<<addimage "https://i.imgur.com/N9XgmVO.jpg">>
<<youtube n_YQ8560E1w>>
<<youtube TGVk0knPlvM>>
<<addimage "https://i.imgur.com/48FKfFm.jpg">>
<<youtube dKhK4u0oeUI>>
<<youtube 9l5C8cGMueY>>
<<youtube V6CLumsir34>>
<<youtube IpmCAKq1jG0>>
<<peoplepage Flickerstick>>
<<albumart "https://i.imgur.com/ulShL9W.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1VNPnTqGXXvCP6_4X4eOw-CkcdxDeLP8z">>
<<albumart "https://i.imgur.com/ulShL9W.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1_it7DJfA6Dnxmlcqq0anhbKtY7QjLzng">>
!! <center> <$list filter="[has:field[format]!<currentTiddler>sort[tooltip]first[25]]"><$link><$view field="title" /><$view field="tooltip" /></$link> </$list> </center>
<<youtube FIYtKR24LQs>>
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ZWWFer2ezCBQljx37pxUn7Msi6bTKe3u7tITTzxBp0+flkECDiwAtvrYly5dIk3TaH19/QoOwFFZ7M281GySi/1w8FGzXGTHqt0pB2S1P67OfjeZunDlNvR00aIJw3mNac6fE9ef54x89I35Fy/N89YR+vB8nAvVJex91REOj8+5BpyEB311/D0nlKoucBBuQjWrMnepXjuAGEEspjdQTcF7blmW/LlocE7k7zVvB+A9weuvye1qgrQiS8s83aE8f1yYVgvmLaC365laX/y5D61nTvdHsu7gg/lg407R7WmlplO2OJirw+Yw40mThFKWIeDgxmGOErU6G0xEsget9kKPAnUcjsj2+/0+EZFk8549e5bCMKS7775b6sJbliVBRdM0ms1mtUyuKAo6f/48Pf7449Tr9aT0LNjOTaAVRZFk0aOkfys5q50E3Ju4FHi/OPADUFWmO892eRlabWUs61fDpYwT0BBgLnMW42Ck6rbjtlxgBoEC78UjO1X90jEWidfIe80cnPl4HQId3lLgFSPup662pRCQANB1XZee75ZlSU14TlrEGByAGGx5PFf1GuYVDux/dVqheq+0yqCFCqIkLikM0jIOk7LIW0JcC+jteibWlz79o27s9F6edQfvznurLxJe39Ysi4ocJfSkpm6F/nnOZlpxYPISn3rI8wOTs3V5ptK0kiShCxd7uDUwAAAgAElEQVQuyMeP45hOnTol9bfx7w9+8AMpR9nr9ch1Xer3+7S5uUlJktDjjz8upVlBuMMI29raWk2Fy/M8KemqAnQURbS3tyfnhW/lUTU1iOEEKrWKwwGB98dVqVSV8a4SGnnvehnYF0VeawGB0AgJX95H5/10XormLmnq6+SgzIEYASsfQ8MoHB87w3PjoM4FahAYcOMWCNFwERo+EqeOhOIxuXCNaZpS6Q0iTgh64BfPHdgwV79MrIc/78NplgrIBQnStMXj5xlREhXlfJaUcZhQa7DWAnq7rv367VeSCL2NF2Xd4fuy3tqDpdd3NcMkUVLNCjVb9M6rjCCrlRm5SQWX1OS9Tl6e5offssyWgyQkYi9cuCADiul0SisrK/L2ruvSeDyWcq2+78sen+d5tLa2RgcHB1I4hqt4nTt3TopnoPyIcuOyLBSZ51Ha8bdqhg6rTzDOIYTCy+bczhOZLiej8bI7z4p5AMCzeZ6xw34U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
<<youtube xeMT1d_L-hw>>
<<albumart "https://i.imgur.com/8oTaoYg.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1VjILL_rsuFSYv9vZVs-8XU0lUyiEdF07">> <<<"Maggot Brain" was recorded in one take when George Clinton, under the influence of LSD, told guitarist Hazel during the recording session to play as if he had been told his mother was dead:[1] Clinton explained "I told him to play like his mother had died, to picture that day, what he would feel, how he would make sense of his life, how he would take a measure of everything that was inside him." [[Wikipedia|https://en.wikipedia.org/wiki/Maggot_Brain_(instrumental)]]
<<dailymotion x5lli2>>
<<peoplepage Gavin_McInnes>>
<<youtube rShBl8Uxy9g>>
\define gdriveaudio(audio) <center><iframe frameborder="0" width="95%" height="88" src="https://drive.google.com/file/d/$audio$/preview?usp=sharing"> </iframe></center> \end
<<youtube Mt_L8gDfM98>>
<<youtube SHoT561u1zY>>
<<youtube ckeBW8zS9lY>>
<<albumart "https://i.imgur.com/MzDojYu.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1YeLuPwclIrGR_hjIFf8jRQBE_jZihY6W">>
<<youtube ARzujfRiQ3c>>
<<youtube 5wXqhYLQw1Y>>
<<<.tc-big-quote Never attribute to malice that which is adequately explained by stupidity. <<<
<<youtube OiMbKCXAV8k>>
<<youtube xuCn8ux2gbs>>
<<<.tc-big-quote What can be asserted without evidence can also be dismissed without evidence. <<<Christopher Hitchens
<<youtube D_NQNDKMJTE>>
<<youtube d6q5scaSaD4>>
<<youtube ILUkWyGfuJA>>
<<youtube 3ToRIUoXmIw>>
<<youtube IHgYPDvQFU8>>
<<youtube hmL5Ygtiw_A>>
<<youtube _NQGQImrpx4>>
<<youtube RjtnRmy0H-U>>
<<youtube P245Y4ZQH0Y>>
<<youtube homSHMVo-64>>
<<peoplepage Howard_Stern>>
<<mega ifxnWCyK#KHM-vy7eOK2rt2N8NOyLM6LrCPUsLegeg5jWWCTymWE>>
<<mega 3awXja4K#s4tcgQsSJtb3hz3sCl1EfrOxWJU2Q6X_LocKMwa8Z9g>>
<<mega TLhQgKjJ#USj99Ul_MNQsGUXG-4OHoIyihkdhdVivBuSs56LyK7A>>
<<youtube dA5KzD-kd64>>
<<youtube TX1sRxCrduA>>
<<youtube ybtiwGV-OFQ>>
<<youtube WNCdy0hCDnE>>
<<peoplepage Joe_Budden>>
<<albumart "https://i.imgur.com/PViVAoU.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1WaGW5gq00-7Ym8Oxm4PNC_AhRo_jnOeh">>
<<youtube 0RtL4CG0OD4>>
<<youtube IgrBh05INC4>>
<<albumart "https://i.imgur.com/D9FcKzT.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1pgAVh_4iTuswaA6HpyWJBhr7BFJcribe">>
<<peoplepage Jordan_Peterson>>
<<youtube qTk-69f64KU>>
<<youtube ChVtq7NCO1M>>
<<youtube xQu9-LR4GcE>>
<<youtube TUD3pE3ZsQI>>
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
<<youtube MlXOYan3jmM>>
<<addimage "https://i.imgur.com/lR6Cpyt.jpg">>
<<albumart "https://i.imgur.com/c7uJaqZ.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1xm444hNLR6R_HN9cfjQjHI7YzCntggjw">>
<<dailymotion x2f0b6v>>
<<youtube LjIAzKo62MQ>>
<<peoplepage Lydia>>
<<albumart "https://i.imgur.com/Jh7oB12.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=10qwPMx4rH5ErsvbMdbWZtblaLU5tmhVD">>
\define albumart(url) <center> [img width=55% [$url$]] </center> \end
\define dailymotion(video) <div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;"> <iframe style="width:80%;height:80%;position:absolute;left:0px;top:0px;overflow:hidden" frameborder="0" type="text/html" src="https://www.dailymotion.com/embed/video/$video$?autoplay=1&queue-enable=false" width="100%" height="100%" allowfullscreen allow="autoplay"> </iframe> </div> \end
\define embedflac(url)
<center><audio controls autoplay>
<source src="$url$" type="audio/flac">
<p>Your browser doesn't support HTML5 audio. Here is
a <a href="$url$">link to the audio</a> instead.</p>
</audio></center>
\end
\define mega(video) <div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;"> <center><iframe style="width:80%;height:80%;position:absolute;left:0px;top:0px;overflow:hidden" frameborder="0" type="text/html" src="https://mega.nz/embed/$video$!1a" width="100%" height="100%" allowfullscreen allow="autoplay;"> </iframe></center> </div> \end
\define youtube(video) <div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;"> <center><iframe style="width:80%;height:80%;position:absolute;left:0px;top:0px;overflow:hidden" frameborder="0" type="text/html" src="https://www.youtube.com/embed/$video$?autoplay=1" width="100%" height="100%" allowfullscreen allow="autoplay"> </iframe></center> </div> \end
{{format}}
<hr style="width:75%">
{{TAG}}
<hr style="width:75%">
{{People}}
<<youtube bCMkhCV2HWE>>
<<youtube 6Ccn7ClUs7g>>
<<addimage "https://i.imgur.com/kdrtR0J.jpg">>
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NLnS5XRmu3j10YvzuPZi3h3pejMtqNCWBpehRul79ebRzbLrzaod1GnPD4nN7HD6VV3OL12+mkPLr0M4zk1DfztEIQxt/OtldzzXZpS52XSvTGHbk13HOz68u+CKy1mi2RrGl1JDPW7GMjIjqBSyCohAi6kckgQEAsgEYI1IIAkAiJGQiASCBII2ZIO5qbG2kKYMI27XC14bdd8N/N067sd2d6bM9kVptzWQebWs+j0XNU6QtzaUmVZMX203Tm5V1JBgsKiNTPozVNMWVG1leLTdg2J9xFtwrzuDpczocZGpI1jhVfZrilsezJtelkE1Z9EltN1UPn+Y9P5joV+7Ftd7baH570lLZQfL02uM3S5lqq05qNurE8qvLvyaTnet9YzZdWXfCoGaZBbFFRl243Isrdy8kZAYMhlaqBCRIISSAJICggQkgpIGQGAJIKGRkIIEqwyQWyYRl0ZNiINiHmtWnn6ufo2XZL8dtN2azO9b57M352KnfppRkTa1YSTBMX6M98SzqqVsVxc0pZSryasrilqrbnXdRoi82/n75rrX5NmNcPk9jj70CDb0OmuampLMKlqWzBtpvmWuptTtptpg5vA9JwegOhZVdIq/PbbsG+Vy9NRb301dVTw115NSu+oBesLnAdIuMdFw2zwzRn250VhUrRfU5zkElypoaCAyxQQGChkCSAUkgKGAlkgoDADraOiOrUkgQyASCwkEbEEZZSNiCNmRpbX0PnpruyW477rsl2Ouu3LdnfmbKX7npiurdkeZJDKLL6L4l0apK+2mwXNIlJMevFUVW03XOy2uzPWjbi3p79uHbhXK4/b4210wzW7ejzN2d6bUfEdlWMzqw7krHV5TVWZ08/E7XG3bQm3tuzbOdjXluh5hFoTblzj7ikRPNXVk2RdI0WCix07sm2VIdNcs4006ZVJYKnnGytwxVmjAWBWUADBSSAIVAyQUkIVggUkiJdW6pa76gWGVMkjUMgEyDYgtkgjcowMysmWVouy2l8ttV+a3HbVdluz087dTo7C22qybYq8ppVbMW35tEo0vSlrKMThKtSqw7sNxVdTbc9FlbLandk1p79ePXjXP5XT5uuuaSa0d+HXN62qOL0sDGWbfyulK1xZE25r8pWfk9Xn7U801sbdi35CR6ZdMD1S03VN6Ojykmeji6GMitCbFNauQ0z6Qi3065VOE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
<<youtube qePsWaQTfUU>>
<<youtube gGIap2_tmng>>
<<peoplepage Milton_Friedman>>
<<youtube _loUDS4c3Cs>>
<<addimage "https://i.imgur.com/6egERl4.jpg">> [[Wikipedia|https://en.wikipedia.org/wiki/Frankie_Yale#Downfall]]
<<youtube 85HpWjKLYW0>>
<<youtube fT4lDU-QLUY>>
<<youtube taF8yk7MRV8>>
<<peoplepage Nirvana>>
<<youtube T5LtSKKr7oY>>
<<peoplepage Norm_Macdonald>>
<<youtube 2_0q_CXl41s>>
<<youtube 2LNyrb5jFUU>>
<<youtube 5Ru7d-JcoGY>>
<<youtube LkPxM5INwp0>>
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Tw5zXFhJkRKmaercpSxRL4vPeRGSpvce8zzX2ZgzEYc1LUwuigdhyY2pzXAoVUMYhv0CArHrYY5JdEPG1tcz/J8katQa8djPtGVM05iwXjz92XBX8mXlYEuVl5MzRxVX1yu5Bl71vTGBE5XNRi2H/WuvfwF/+dd+Be+/9w6u7z/E3/o7/z7eevMtvPOjH8NRwV/76/8O/o//6+/jO7/zv3HXKJuQD64za2kFcjKpd30CmELUaorC9seuEuvC5OvmW68LCFGIQ1EypzuPCmIGMEqBC77mwusMfYnLKit8W5VSNpjfUVy3vBwSqGFKldNi3pMueKiUrhiH5E+Q2GHrgZxSFgksahBSCELckgN0mo6VF+S9q+1S5y6Y04ocaB3T6iggLt1IyXbxdnZux0eleIHKS22I2n7iOgMstYj2NWFMnddY/cR/n5EK5oSYM7IemLkF3vDPzI2J3ifNHmfUQq8RH+Q+80VMhX1I+LMkMbNhdceYIWDNaFph3UYeIfhGllQZmWH7S10hyF6sY16W6SUhiHpAIk9jikJeTPDeIS4io0sEuMb6PxyuMB2vQMGDdPSSF+SYQZPD8fqKr0PmHIrgJxwPV7j/4Cq9/MqD97Cvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9rWvfe1rX/va1772ta997Wtf+9rXvva1r33ta1/72te+9vX///r/AJXTGFiEX4enAAAAAElFTkSuQmCC
<<peoplepage O&A>>
<<<.tc-big-quote The simplest solution is most likely the right one. <<<
<<youtube ncWFmgyU9wQ>>
<<youtube Jv2pvKyqhMw>>
<<peoplepage "Patrice_O'Neal">>
<<youtube PdryYPphhvY>>
<<youtube 5ZH2it92ZmA>>
<<youtube aXQ2lO3ieBA>>
!!!<center> <$list filter="[has:field[people]!<currentTiddler>sort[tooltip]first[26]]"template="$:/core/ui/TagTemplate"><$link><$view field="title" /><$view field="tooltip" /></$link> </$list> </center>
\define peoplepage(people)
<$list filter="[all[]tag[$people$]]"><li>
<$list filter="[all[current]tags[]tag[format]]"><$link to={{!!title}}><$view field="title"/></$link></$list>
<$link to={{!!title}}><$view field="title"/></$link>
<$list filter="[all[current]tags[]tag[TAG]]"><$link to={{!!title}}> <$view field="title"/></$link>
</$list>
\end
<<addimage "https://i.imgur.com/qvYwZNn.jpg">>
<<albumart "https://i.imgur.com/YxugUS9.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1JnUPibvyyESd7xFnLLn4iqewxnvRzLI2">>
<<albumart "https://i.imgur.com/vjFQ7HZ.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1OAp5XU0ThIAb4L5A8XW-gE3k1yzKugqI">>
<<youtube 1oBXZObSxy8>>
<<youtube bcSy3rzAQoM>>
<<youtube lLA9FfjUjFk>>
<<youtube xguam0TKMw8>>
<<albumart "https://i.imgur.com/wOdGHPU.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1lI0dLnSBHpWg65MYqpHBn2SkU3FY2P4G">>
<<albumart "https://i.imgur.com/p2xwzuU.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=12ng3XhAoYy7HjFZjxkYotmveB9fiFq5n">>
<<youtube JXdbseRz0lc>>
<<youtube M4AhABManTw>>
<$list filter="[!is[system]!has:field[hide]!<currentTiddler>!sort[created]first[23]]"><li><$list filter="[all[current]tags[]tag[format]]"><$link to={{!!title}}><$view field="title"/></$link></$list>
<$link to={{!!title}}><$view field="title"/></$link>
<$list filter="[all[current]tags[]tag[TAG]]"><$link to={{!!title}}> <$view field="title"/></$link></$list>
@@font-size:12px;
<i>- <$view field="created" format="date" template="DDD mmm DDth YYYY"/></i>
@@
<$list filter="[<currentTiddler>days[-7]]"> @@color:red;^^new^^@@</$list>
<$list filter="[<currentTiddler>days[-30]!days[-7]]"> @@color:black;^^recent^^@@
</$list></li>
</$list>
<<youtube MRpEV2tmYz4>>
.tc-subtitle {display:none;}
<<youtube q5Y5MYSn6Do>>
<<dailymotion x2h6hgu>>
<<peoplepage Richard_Heart>>
<<youtube Kn4sKEen9J0>>
<<youtube NwNEbh3lz4A>>
<<youtube e_bhlB_7p6E>>
<<youtube Q490iOW_-Lg>>
<<addimage "https://i.imgur.com/DT79pNo.jpg">>
<<albumart "https://i.imgur.com/eViNmjX.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=16fX6P1yH-1VsiMhDbNelLEf3_1IaT_8D">>
<<youtube vRLnCkGBMY8>>
<<youtube jTi7VtrLL0k>>
<<addimage "https://i.imgur.com/mqhbcOC.jpg">> [[Self-immolation of Thích Quảng Đức|https://en.wikipedia.org/wiki/Th%C3%ADch_Qu%E1%BA%A3ng_%C4%90%E1%BB%A9c]]
<<youtube zKUpf1Vx0vs>>
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
<<dailymotion x2eeycy>>
<<youtube XoEFXuzTa_I>>
<<youtube JW7lDgUD8Mc>>
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
<<youtube m3fZkHDEyT4>>
<<peoplepage Steven_Crowder>>
<<youtube Awd4syjq0Q4>>
<<albumart "https://i.imgur.com/MeZJlHP.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1k0yIS2gvnw75aXJQFka1dXfSoned5Ki5">>
<<youtube P9WFpVsRtQg>>
!! <center> <$list filter="[has:field[tag]!<currentTiddler>sort[tooltip]first[25]]"><$link><$view field="title" /><$view field="tooltip" /></$link> </$list> </center>
\define tagpage(tag)
<$list filter="[all[]tag[$tag$]]"><li>
<$list filter="[all[current]tags[]tag[format]]"><$link to={{!!title}}><$view field="title"/></$link></$list>
<$link to={{!!title}}><$view field="title"/></$link>
<$list filter="[all[current]tags[]tag[TAG]]"><$link to={{!!title}}> <$view field="title"/></$link></$list>
\end
<$list filter="[!tag[hidden]tag[Jordan Peterson]sort[]]"><li>
<$link to={{!!title}}><$view field="title"/></$link> <$list filter="[all[current]tags[]![contact]]"template="$:/core/ui/TagTemplate"><$link to={{!!title}}> <$view field="title"/></$link></$list></li>
</$list>
<<youtube Usu9z0feHug>>
<<youtube ABQDBz4LH68>>
<<youtube ewvqEqIXdhU>>
<<youtube mWUK1se7NGM>>
<<youtube DwKPFT-RioU>>
<<albumart "https://i.imgur.com/PTKwK3w.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1iyRBFwEV-GHcppT2OHaziCXBl0SbkksS">>
<<peoplepage The_Game>>
<<albumart "https://i.imgur.com/S8z7n2Y.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1R8mImnH--JA54G2FHipb2bRpJvOMtZqv">>
<<albumart "https://i.imgur.com/u9m1gKT.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1OoVNS0vSGLbM3nCyorv4M1HKvmNWgv3d">>
<<albumart "https://i.imgur.com/jVRaisB.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1hjRjONxnj4_sxDabyQkf4j-oH08YW8TA">>
<<youtube 0sKN7yYC42g>>
<<youtube qQpkvDHXikI>>
<<youtube ljLlpOAGRsQ>>
<<youtube NgMiQtDihLc>>
<<youtube kr-WG95m5WU>>
<<youtube hK9LuyT3U_g>>
<<youtube S6HEH23W_bM>>
<<youtube bY-PfLRyvxI>>
<<youtube USJGui9yIuA>> https://en.wikipedia.org/wiki/IBM_305_RAMAC
<<youtube FGC5TdIiT9U>>
<<youtube BkLzo_oNVho>>
<<albumart "https://i.imgur.com/42aRzSh.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1Eb_HpETrujqZoRPbizdSrKx0e4w1ZgdP">>
<<youtube UYJTOAInul8>>
<<youtube Yc0EBtlc6D8>>
<<peoplepage Theo_Von>>
<<youtube MvzwmoZaNHQ>>
<<albumart "https://i.imgur.com/lT5AwqO.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=10EH_gmn0rpmFq0Mc5_MUi3AAskO-VsUy">>
<<youtube IqPATbDhrb4>>
<<peoplepage Thomas_Sowell>>
<<youtube CxEeYSusehc>>
<<youtube Ap8FfZTgECY>>
<<youtube p94zVXQkygc>>
<<peoplepage Thursday>>
<<albumart "https://i.imgur.com/S19zRBO.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1suCSdxxZyNCjA3K9LeuXM24-c_KJmevv">>
<<albumart "https://i.imgur.com/S19zRBO.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1Ov6AdpFk8otODaeEXpHdNEdzLJPxJnqk">>
<<albumart "https://i.imgur.com/3JCvJiT.jpeg">><<embedflac "https://drive.google.com/uc?export=download&id=1c6UDjeLrawpuc4tofhDsI3iDby9e1dqt">>
<<youtube j-gCYokE-Mc>>
<<youtube 5obIcxIgvVc>>
.tc-titlebar h2 { font-size: .8em;font-weight: bold;}
<<youtube 5PdoU4vPTqk>>
<<youtube JjtwPdwuV1E>>
\define tv-wikilink-tooltip() <$transclude field="tooltip"><$transclude field="title"/></$transclude> \end
\define typepage(type)
<$list filter="[all[]tag[$type$]]"><li>
<$list filter="[all[current]tags[]tag[format]]"><$link to={{!!title}}><$view field="title"/></$link></$list>
<$link to={{!!title}}><$view field="title"/></$link>
<$list filter="[all[current]tags[]tag[TAG]]"><$link to={{!!title}}> <$view field="title"/></$link></$list>
\end
<<peoplepage Underoath>>
<<albumart "https://i.imgur.com/rWGV3lX.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1Ma3iJZ0HBHUUEP0qYdpIsjVKHXzYD5N2">>
<<albumart "https://i.imgur.com/Vh5HJ1u.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=16RU8wQDHnszUm_IB7diiW-iGY83j_w_j">>
<<albumart "https://i.imgur.com/qFuQssE.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1iuWaftW7dr1fVsitwZLjx91s2TS8AtgC">>
<<albumart "https://i.imgur.com/rWGV3lX.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1ZMdSZva0_OzjtwM_ebzZ5pBxZvvODfOh">>
<<youtube 4KlNeiY4Rf4>>
<<peoplepage Wale>>
<<albumart "https://i.imgur.com/moL7yPw.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1SdcFI3kFymQ9SmbGRtLKDYYCqxJSAm9Q">>
<<albumart "https://i.imgur.com/RlBQ9hC.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1jC9n2z9O4EmIzA3wDUhLyTRl5uVbx1Lr">>
<<albumart "https://i.imgur.com/3PAGPSz.jpg">><<embedflac "https://drive.google.com/uc?export=download&id=1DsNbICDlhsvA_x-Uh4ua6uMNRpGUyCD2">>
<<addimage "https://i.imgur.com/tMSJFCe.jpg">>
{{format}}
<hr style="width:75%">
{{People}}
<<youtube JwMfT2cZGHg>>
<<youtube wkPR4Rcf4ww>>
<<youtube Mwt35SEeR9w>>
<<youtube hSZX7Tj9hOA>>
<<youtube jsfei6ynZ7I>>
<<youtube eMzj0Bqj9AI>>
<<youtube L1AHyiJFoMs>>
<<youtube xOP8L_Q5-tc>>
<<youtube p8ePDKlF6T0>>
<<youtube g6Pm-5A7C5k>>
<<youtube wV6netWSv-A>>
<<youtube b_J2Yn34I_k>>
<<youtube v34NqCbAA1c>>